import { loginApi } from '@/api/user'
import router from '@/router'
import { getToken, setToken } from '@/utils/storage'
import { Message } from 'element-ui'

export default {
  // 开启命名空间
  namespaced: true,
  state: {
    // 获取请求后的本地存储的token
    token: getToken()
  },
  //   修改token的值，根据发送请求修改
  mutations: {
    saveToken (state, payload) {
      state.token = payload
    }
  },
  actions: {
    // 存token，实现本地持久化，跳转页面
    async loginAction (content, data) {
      // 应用发送的api请求
      const res = await loginApi(data)
      setToken(res.data.token)
      //   根据token跳转页面
      content.commit('saveToken', data)
      Message.success('登录成功')
      router.push('/')
    }
  }
}
